﻿function liga(pagina,div,param){    
	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).style.display = "block";
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
	var url = pagina+"&y="+x;
	if (param) url = url+"&campo="+param;
	//alert(url);
	new Ajax.Updater(div, url,{evalScripts:true});
}

function ligadeviajes(pagina,div,param){
	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).style.display = "block";
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
	var url = pagina+"&x="+x;
	if (param) {url = url+"&id_principal="+param;}

	new Ajax.Updater(div, url, {evalScripts:true});
}

function lista_p(pagina,div)
{	v = document.registro;
	if(v.cPaterno.value.length < 1 && v.cNombre.value.length < 1 && v.nDias.value.length < 1 && v.nMeses.value.length < 1 && v.nAnio.value.length < 1 && v.curp.value.length < 1)
	{	
            alert('Realice la busqueda por alguno de los criterios');
            v.cPaterno.focus();
            return false;
	}

	$(div).style.display = "block";
	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
        var dir3=pagina;
	for(i=0;i<100;i++){
		if(v.elements[i]){
			nombre = v.elements[i].name;
			valor = v.elements[i].value;
			dir3 += "&"+nombre+"="+valor;
		}
	}


        new Ajax.Updater(div, dir3, {evalScripts:true});
	
}

function numbersOnly(e) {
    var tecla=e.charCode ? e.charCode : e.keyCode
    if (tecla!=8){ //Si la tecla es diferente de backspace
    if (tecla<48||tecla>57) //Si no es numero
    return false
    }
}



function Teclaf(e)//funcion que acepta solo numeros con punto 
{
    if (document.all)
        var tecla = event.keyCode;
    else if(document.layers)
        var tecla = e.which;

    if (tecla==46 || (tecla > 47 && tecla < 58))
        return true;
    else
    {
        if (tecla != 8)
            event.keyCode = 0;
        else
            return true;
    }
}

function validar(id_g,tipoPaciente,nStatus,id_reg){
    
    if(nStatus != 1){
	mensaje = "La información del Paciente se encuentra incompleta. Desea usted completarla?";
    }else{
	mensaje = "Se agregará un nuevo evento para este paciente. Esta usted seguro?";
    }

    if (confirm(mensaje)){      
        if(nStatus != 1){
            liga("registroPacientes/datos_generales.php?id_generales="+id_g+"&nTipoPaciente="+tipoPaciente+"&id_principal="+id_reg+"","inicio");
	}
	else{
            liga("registroPacientes/datos_clinicos.php?id_generales="+id_g+"&nTipoPaciente="+tipoPaciente+"&nuevoe=1","general");
	}
    }else{
	return false;
    }
}


function IsNumeric(valor)
{
	var log=valor.length;var sw="S";
	for (x=0; x<log; x++) {
		v1=valor.substr(x,1);
		v2 = parseInt(v1);
		//Compruebo si es un valor numérico
		if (isNaN(v2)) {sw= "N";}
	}
	if (sw=="S") {return true;} else {return false;}
}


var primerslap=false;
var segundoslap=false;
function formateafecha(fecha)
	{
	var longf = fecha.length;
	var dia;
	var mes;
	var ano;
	if ((longf>=2) && (primerslap==false)) {dia=fecha.substr(0,2);
	if ((IsNumeric(dia)==true) && (dia<=31) && (dia!="00")) {fecha=fecha.substr(0,2)+"/"+fecha.substr(3,7);primerslap=true;}
	else {fecha="";primerslap=false;}
	}
	else
	{dia=fecha.substr(0,1);
	if (IsNumeric(dia)==false)
	{fecha="";}
	if ((longf<=2) && (primerslap=true)) {fecha=fecha.substr(0,1);primerslap=false;}
	}
	if ((longf>=5) && (segundoslap==false))
	{mes=fecha.substr(3,2);
	if ((IsNumeric(mes)==true) &&(mes<=12) && (mes!="00")) {fecha=fecha.substr(0,5)+"/"+fecha.substr(6,4);segundoslap=true;}
	else {fecha=fecha.substr(0,3);segundoslap=false;}
	}
	else {if ((longf<=5) && (segundoslap=true)) {fecha=fecha.substr(0,4);segundoslap=false;}}
	if (longf>=7)
	{ano=fecha.substr(6,4);
	if (IsNumeric(ano)==false) {fecha=fecha.substr(0,6);}
	else {if (longf==10){if ((ano==0) || (ano<1900) || (ano>2100)) {fecha=fecha.substr(0,6);}}}
	}
	if (longf>=10)
	{
	fecha=fecha.substr(0,10);
	dia=fecha.substr(0,2);
	mes=fecha.substr(3,2);
	ano=fecha.substr(6,4);
	// Año no viciesto y es febrero y el dia es mayor a 28
	if ( (ano%4 != 0) && (mes ==02) && (dia > 28) ) {fecha=fecha.substr(0,2)+"/";}
	}
	return (fecha);
}


/***
 *Funcion para comparar dos fechas
 *fecha2 debe ser mayor a fecha1
 *
 ****/
function comparaFechas(fecha2, fecha1)
{
    var fechaMayor = formateafecha(fecha2);
    var fechaMenor = formateafecha(fecha1);
    var fecha_mayor = fechaMayor.substr(6,4)+fechaMayor.substr(3,2)+fechaMayor.substr(0,2);
    var fecha_menor = fechaMenor.substr(6,4)+fechaMenor.substr(3,2)+fechaMenor.substr(0,2);
    if (fecha_mayor < fecha_menor) {
        return false;
    }
    return true;
}

function comparaFechaVsHoy(fecha)
{
    var fechaHoy = new Date();
    var anio = fechaHoy.getFullYear();
    var mes=fechaHoy.getMonth() +1 ;
    var diames=fechaHoy.getDate();
    if(diames < 10){diames = '0'+diames;}
    if ( mes < 10){mes='0'+mes;}
    var txtfecha = anio+mes+diames;
    var fechaValidar = formateafecha(fecha);
    fechaValidar = fechaValidar.substr(6,4)+fechaValidar.substr(3,2)+fechaValidar.substr(0,2);
    if(fechaValidar > txtfecha){
        return false;
    }
    return true;

}


function guarda_generales(pagina,div,notcampos)
{    
    var v = document.registro;
    $(div).style.display = "block";
    var fecha = new Date();
    var anio = fecha.getFullYear()
    var mes=fecha.getMonth() +1 ;
    var diames=fecha.getDate();
    if(diames < 10){diames = '0'+diames;}
    if ( mes < 10){mes='0'+mes;}
    var txtfecha = anio+mes+diames;

    //alert(document.getElementById("ciclo").value);

    if(document.getElementById("ciclo").value == 0)
    {
        if(v.cPaterno.value.length==0)
	{
            alert('Indique el Apellido Paterno del Paciente');
            v.cPaterno.focus();
            return false;
        }

	if(v.cNombre.value.length==0)
	{
            alert('Indique el Nombre del Paciente');
            v.cNombre.focus();
            return false;
	}

	if(v.nDias.value.length < 2)
	{
            alert('Indique el Dia en la Fecha de Nacimiento');
            v.nDias.focus();
            return false;
	} else { //Valida el campo dias de la fecha de nacimiento

            var exp_dia = /^(\d{2})$/;
            if (!v.nDias.value.match(exp_dia)) {
                alert('Escriba correctamente el dia de Nacimiento');
                v.nDias.focus();
                return false;
            }

            if (v.nDias.value > 31) {
                alert('Verifique el dia de Nacimiento');
                v.nDias.focus();
                return false;
            }
        }

        if(v.nMeses.value.length < 2)
	{
            alert('Indique el Mes en la Fecha de Nacimiento');
            v.nMeses.focus();
            return false;
	} else { //Valida el campo meses de la Fecha de Nacimiento
            var exp_mes = /^(\d{2})$/;
            if (!v.nMeses.value.match(exp_mes)) {
               alert('Escriba correctamente el Mes de Nacimiento');
               v.nMeses.focus();
               return false;
            }

            if (v.nMeses.value > 12) {
               alert('Verifique el Mes de Nacimiento');
               v.nMeses.focus();
               return false;
            }
        }

        if(v.nAnio.value.length < 4)
	{
            alert('Indique el Año en la Fecha de Nacimiento');
            v.nAnio.focus();
            return false;
	} else { //Valida el campo año de la fecha de nacimiento
            var exp_anio = /^(\d{4})$/;
            if (!v.nAnio.value.match(exp_anio)) {
                alert('Escriba correctamente el Año de Nacimiento');
                v.nAnio.focus();
                return false;
            }
            if(v.nAnio.value  < 1900)
            {
                alert('El Año no puede ser menor a 1900');
		v.nAnio.focus();
		return false;
            }
            if(v.nAnio.value  > anio)
            {
                alert('El Año no puede ser mayor a '+anio);
		v.nAnio.focus();
		return false;
            }
            if (v.nAnio.value == anio && v.nMeses.value > mes) {
                alert('La Fecha de Nacimiento es Mayor al Dia de Hoy');
                v.nMeses.focus();
                return false;
            }
            
            if (v.nAnio.value == anio && v.nMeses.value == mes && v.nDias.value > diames) {
                alert('La Fecha de Nacimiento es Mayor al Dia de Hoy ' + v.nDias.value + '-' + v.nMeses.value + '-' + v.nAnio.value);
                v.nDias.focus();
                return false;
            }            
         }
			
         if(v.nNacionalidad.value.length == 0)
	 {
            alert('Indique la Nacionalidad del Paciente');
            v.nNacionalidad.focus();
            return false;
	 }

	 if(v.nNacionalidad.value == 1 && v.nEntidad_Nacimiento.value.length == 0)
	 { //Nacionalidad Mexicana
            alert('Indique la Entidad de Nacimiento');
            v.nEntidad_Nacimiento.focus();
            return false;
	 }

         if (v.nNacionalidad.value == 1 && v.nPais_Nacimiento.value == '') {
            v.nPais_Nacimiento.value = 241;
         }

	 if(v.nNacionalidad.value == 2 && v.nPais_Nacimiento.value.length == 0)
	 {
            alert('Indique el Pais de Nacimiento');
            v.nPais_Nacimiento.focus();
            return false;
    	 }

	 if(v.nSexo.value.length == 0)
	 {
            alert('Indique el Sexo del Paciente');
            v.nSexo.focus();
            return false;
	 }

	 if(v.nSexo.value == 2 && v.nEmbarazada.value.length == 0)
	 {
            alert('Indique si esta o no Embarazada la Paciente');
            v.nEmbarazada.focus();
            return false;
	 }

	 if(v.nSexo.value == 2 && v.nEmbarazada.value == 1 && v.nMesesE.value.length == 0)
	 {
            alert('Indique el numero de Meses de Embarazo');
            v.nMesesE.focus();
            return false;
	 }

         if(v.nEntidad.value.length == 0)
	 {
            alert('Indique la Entidad de Residencia');
            v.nEntidad.focus();
            return false;
	 }

	 if(v.nMunicipio.value.length == 0)
         {
            alert('Indique el Municipio de Residencia');
            v.nMunicipio.focus();
            return false;
	 }

         if(v.nLocalidad.value.length == 0)
         {
            alert('Indique la Localidad de Residencia');
            v.nLocalidad.focus();
            return false;
         }

	 if(v.calle.value.length < 3)
	 {
            alert('Indique la Calle');
            v.calle.focus();
            return false;
	 }

	 if(v.cCalle_numero.value.length == 0)
	 {
            alert('Indique el Numero');
            v.cCalle_numero.focus();
            return false;
	 }

         if(v.cColonia.value.length == 0)
	 {
            alert('Indique el Nombre de la Colonia');
            v.cColonia.focus();
            return false;
	 }
         if(v.nOcupacion.value.length == 0)
	 {
            alert('Indique la Ocupacion del Paciente');
            v.nOcupacion.focus();
            return false;
	}
    }


    if(document.getElementById("ciclo").value == 1){
        var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/;
        if(v.id_servicio.value.length == 0)
	{
            alert('Indique el Servicio');
            v.id_servicio.focus();
            return false;
	}

	if(v.fIngreso.value.length==0){
            alert('Indique la Fecha de Ingreso');
            v.fIngreso.focus();
            return false;
	}
	else
	{
            if (!v.fIngreso.value.match(regex)) {
		alert("Utiliza este formato de Fecha dd/mm/yyyy. Por Ejemplo 17/03/2006 para  17 de Marzo del 2006");
		v.fIngreso.focus();
		return false;
            }
	}


	if(v.fSintoma_inicial.value.length==0){
            alert('Indique la Fecha de Inicio de Sintomas');
            v.fSintoma_inicial.focus();
            return false;
        }
    	else
	{
            if (!v.fSintoma_inicial.value.match(regex)) {
		alert("Utiliza este formato de Fecha dd/mm/yyyy. Por Ejemplo 17/03/2006 para  17 de Marzo del 2006");
		v.fSintoma_inicial.focus();
		return false;
            }
	}
	var numregs = document.getElementById("registros_sintomas").value;
	var numregd = document.getElementById("registros_diagnostico").value;
       
	for(i=1;i<numregs;i++){
            if(eval("v.nSintoma"+i+".value")== ''){
		alert("INDIQUE EL RESULTADO DE TODOS LOS SINTOMAS");
		return false;
            }
	}
	for(i=1;i<numregd;i++){
            if(eval("v.nDiagnostico"+i+".value")== ''){
		alert("INDIQUE EL RESULTADO DE TODOS LOS DIAGNOSTICOS");
		return false;
            }
	}

        if ($("diagOtros").style.display == "block") {
            if (v.cOtros.value == '') {
                alert('Describa el Diagnostico');
                v.cOtros.focus();
                return false;
            }
        }

	if(v.nDiagnostico.value.length == 0)
	{
            alert('Indique el Diagnostico Probable');
            v.nDiagnostico.focus();
            return false;
	}
	if(v.nRecibioTratamiento.value.length == 0)
	{
            alert('Indique si ha Recibido Tratamiento');
            v.nRecibioTratamiento.focus();
            return false;
	}

	if(v.nTratamiento_Antimicrobianos.value.length == 0)
	{
            alert('Indique si ha iniciado tratamiento con Antimicrovianos');
            v.nTratamiento_Antimicrobianos.focus();
            return false;
	}
	if(v.nTratamiento_Antiviral.value.length == 0)
	{
            alert('Indique si ha iniciado tratamiento con Antivirales');
            v.nTratamiento_Antiviral.focus();
            return false;
	}

	if(v.nTratamiento_Antiviral.value == 1 && v.nAntiviral.value.length == 0)
	{
            alert('Indique el Antiviral');
            v.nAntiviral.focus();
            return false;
	}
	if(v.nTratamiento_Antiviral.value == 1 && v.nAntiviral.value == 5 && v.cOtros_Antiviral.value.length == 0)
	{
            alert('Indique cual Otro');
            v.cOtros_Antiviral.focus();
            return false;
	}

    }

    if(document.getElementById("ciclo").value == 2)
    {
        if(v.nContactoOtros.value.length == 0)
        {
            alert('Indique si tuvo o no contacto con otros casos de influenza 2 semanas previas');
            v.nContactoOtros.focus();
            return false;
	}

	if(v.nContactoAves.value.length == 0)
	{
            alert('Indique si tuvo o no contacto con Aves');
            v.nContactoAves.focus();
            return false;
	}

	if(v.nContactoCerdos.value.length == 0)
	{
            alert('Indique si tuvo o no contacto con Cerdos');
            v.nContactoCerdos.focus();
            return false;
	}
	if(v.nViajo.value.length == 0)
	{
            alert('Indique si realizo algun Viaje');
            v.nViajo.focus();
            return false;
	}

	if(v.nVacunado.value.length == 0)
	{
            alert('Recibio vacuna contra la Influenza');
            v.nVacunado.focus();
            return false;
	}
       
        // ******************************************
        var txtfVacunaEstacional = v.fVacuna_estacional.value;
        var valornVacunadoX1 = v.nVacunadoX1.value;
        var valorVacunaDesconoceX1 = v.nVacuna_desconoceX1.checked;
                        //alert(valornVacunadoX1+'aaa'+valorVacunaDesconoceX1);
        if (valornVacunadoX1 == 1 && valorVacunaDesconoceX1 == false){
            if (txtfVacunaEstacional.length == 10){
                if (!comparaFechaVsHoy(txtfVacunaEstacional)){
                    alert("La fecha de vacunacion contra influenza estacional no puede ser mayor a la fecha de hoy.");
                    return false;
                }
            } else {
                alert("Formato de la fecha de vacunacion contra influenza estacional no es valido, debe ser: dd/mm/aaaa");
                return false;
            }
        }



        var txtfVacunaH1n1 = v.fVacuna_h1n1.value;
        var valornVacunadoX2 = v.nVacunadoX2.value;
        var valorVacunaDesconoceX2 = v.nVacuna_desconoceX2.checked;
                        //alert(valornVacunadoX2+'bbbbb'+valorVacunaDesconoceX2);
                        
        if (valornVacunadoX2 == 1 && valorVacunaDesconoceX2 == false){
            if (txtfVacunaH1n1.length == 10 && valornVacunadoX2 == 1){
                if (!comparaFechaVsHoy(txtfVacunaH1n1)){
                    alert("La fecha de vacunacion contra influenza H1N1 no puede ser mayor a la fecha de hoy.");
                    return false;
                }
            } else {
               alert("Formato de la fecha de vacunacion contra influenza H1N1 no es valido, debe ser: dd/mm/aaaa");
               return false;
            }
        }


        if($('nVacunadoX1').value.length == 0 || $('nVacunadoX2').value.length == 0)
        {
            if($('nVacunadoX1').value.length == 0)
            {
                alert('Indique una opción para la vacuna contra Influenza Estacional');
            }
            if($('nVacunadoX2').value.length == 0)
            {
		alert('Indique una opción para la vacuna contra Influenza AH1N1');
            }
            return false;
	} else {
            var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/;
            if (!v.fVacuna_estacional.value.match(regex) && v.nVacunado.value == 1 && v.fVacuna_estacional.value.length == 0 && v.nVacuna_desconoce.checked == false) {
                alert("Utiliza este formato de Fecha dd/mm/yyyy. Por Ejemplo 17/03/2006 para  17 de Marzo del 2006");
                v.fVacuna_estacional.focus();
                return false;
            }
	}

        if(v.nTomaMuestra.value == 0)
	{
            alert('Seleccione si se le tomo muestra al Paciente');
            v.nTomaMuestra.focus();
            return false;
        }

	if(v.nTomaMuestra.value == 1 && v.nLaboratorio.value.length == 0)
	{
            alert('Seleccione el Laboratorio');
            v.nLaboratorio.focus();
            return false;
	}
	if(v.nTomaMuestra.value == 1 && v.nTipoMuestra.value.length == 0)
	{
            alert('Seleccione el Tipo de Muestra');
            v.nTipoMuestra.focus();
            return false;
	}
	if(v.nTomaMuestra.value == 1 && v.nLaboratorio.value.length == 0)
	{
            alert('Seleccione el Laboratorio');
            v.nLaboratorio.focus();
            return false;
	}

	if(v.nTomaMuestra.value == 1 && v.fToma.value.length==0){
            alert('Indique la Fecha de la Toma de Muestra');
            v.fToma.focus();
            return false;
	} else {
            var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/;
            if (!v.fToma.value.match(regex) && v.nTomaMuestra.value == 1) {
                alert("Utiliza este formato de Fecha dd/mm/yyyy. Por Ejemplo 17/03/2006 para  17 de Marzo del 2006");
                v.fToma.focus();
                return false;
            }

            /**Valida que la fecha de toma de muestra sea mayor a la del
               Sintoma Inicial y mayor a la fecha de Ingreso ***/        
            var txtfTomaMuestra = v.fToma.value;
            var txtfSintInicial = v.fSintoma_inicial.value;
            var txtfIngreso     = v.fIngreso.value;
            
            if (v.nTomaMuestra.value == 1 && v.fToma.value.match(regex)) {

                if (!comparaFechas(txtfTomaMuestra, txtfSintInicial)) {
                    alert("La fecha de Toma de Muestra debe ser mayor a la fecha de Sintoma Inicial.");
                    return false;
                }
                if (!comparaFechas(txtfTomaMuestra, txtfIngreso)) {
                    alert("La fecha de Toma de Muestra debe ser mayor a la fecha de Ingreso del Paciente.");
                    return false;
                }
           }
       }




      if(v.nTipoPaciente.value == 1){
           if(v.nEvolucion.value.length==0){
		alert('Especifique la Evolucion');
		v.nEvolucion.focus();
		return false;
            }
            if((v.nEvolucion.value == 1 || v.nEvolucion.value == 4) && v.fegreso.value.length==0){
		alert('Indique la Fecha de Egreso');
		v.fegreso.focus();
		return false;
            } else {
		var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/;
		if (!v.fegreso.value.match(regex) && (v.nEvolucion.value == 1 || v.nEvolucion.value == 4)) {
                    alert("Utiliza este formato de Fecha dd/mm/yyyy. Por Ejemplo 17/03/2006 para  17 de Marzo del 2006");
                    v.fegreso.focus();
                    return false;
		}
            }
            if(v.nEvolucion.value == 1 && v.nsubevolucion.value.length==0)
            {
		alert('Especifique la Evolucion');
		v.nsubevolucion.focus();
		return false;
            }

            if(v.nEvolucion.value == 2 && v.nIntubacion.value.length==0)
            {
		alert('Especifique si esta o no Intubado');
                v.nIntubacion.focus();
                return false;
            }
            if(v.nEvolucion.value == 2 && v.nDclinico.value.length==0)
            {
		alert('Especifique el Diagnostico Clinico de Neumonia');
		v.nDclinico.focus();
		return false;
            }
            if(v.nEvolucion.value == 3 && v.nDclinico.value.length==0)
            {
		alert('Especifique el Diagnostico Clinico de Neumonia');
		v.nDclinico.focus();
		return false;
            }
            if(v.nEvolucion.value == 4 && v.cCertificadoDefuncion.value.length==0)
            {
                alert('Especifique el certificado de defuncion');
		v.cCertificadoDefuncion.focus();
		return false;
            }

	}

	if(v.nTipoPaciente.value == 2){

            if(v.id_sector.value == 1 && v.nEvolucion.value.length==0){
                alert('Especifique la Evolucion');
		v.nEvolucion.focus();
		return false;
            }
            if(v.nEvolucion.value == 7 && v.nUnidadReferir.value.length==0)
				{
				alert('Especifique la Unidad de Referencia');
				v.nUnidadReferir.focus();
				return false;
				}

				if((v.nEvolucion.value == 7 || v.nEvolucion.value == 9) && v.fegreso.value.length==0)
				{
				alert('Indique la Fecha de Egreso');
				v.fegreso.focus();
				return false;
				}
				else
				{
				var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/;
				if (!v.fegreso.value.match(regex) && (v.nEvolucion.value == 7 || v.nEvolucion.value == 9)) {
				alert("Utiliza este formato de Fecha dd/mm/yyyy. Por Ejemplo 17/03/2006 para  17 de Marzo del 2006");
				v.fegreso.focus();
				return false;
				}
				}

				if((v.nEvolucion.value == 7 || v.nEvolucion.value == 9) && v.nHorEgresoUrgencias.value.length==0)
				{
				alert('Indique la Hora de Egreso');
				v.nHorEgresoUrgencias.focus();
				return false;
				}
			}
    }



    var x = Math.random()*1000;
    x = Math.round(x);
    $(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";

    new Ajax.Updater(div, pagina,
    {
        method: 'post',
	parameters: $('registro').serialize(true),
	evalScripts:true
    });
}








function nacionalidad(n)
{
    v = document.registro;
    if(n == 1)
        {
	$("paisnacimiento").style.display = "none";
	$("entidadnacimiento").style.display = "block";
	document.getElementById("nPais_Nacimiento").value = '';

    }
    if(n == 2)
    {
	$("paisnacimiento").style.display = "block";
	$("entidadnacimiento").style.display = "none";
	document.getElementById("nEntidad_Nacimiento").value ='';
    }
}

function embarazadas(n){
    v = document.registro;
    if(n == 2){
	$("pembarazadas").style.display = "block";
    }else{
	$("pembarazadas").style.display = "none";
	document.getElementById("nEmbarazada").value ='';
	document.getElementById("nMesesE").value ='';
    }
}

function embarazo(n)
{
    v = document.registro;
    if(n == 1){
        $("mesese").style.display = "block";
    }else{
	$("mesese").style.display = "none";
	v.nMesesE.value = '';
    }
}


function viajes(n)
{
    if(n == 1)
    {
	$("pviajes").style.display = "block";
    }

    if(n == 2)
    {
	$("pviajes").style.display = "none";
	$("resultadoviajes").style.display = "block";

	if(!confirm(" SE BORRARAN TODOS LOS DATOS DE LOS VIAJES")) {return false;}

        else {
            v = document.registro;
            var r = v.id_principal.value;
            $("resultadoviajes").innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
            var dir3='elimviajes.php?x='+r;
            new Ajax.Updater("resultadoviajes", dir3);
       }
    }
    if(n == 0)
    {
	$("pviajes").style.display = "none";
    }
}


function guardaV()
{
    v = document.registro;
    if(v.nPais.value == ''){
        alert('Seleccione el Pais');
	v.nPais.focus();
        return false;
    }

    if(v.nPais.value == 241){
        if(v.nCiudad.value == 0){
            alert('Falta la Ciudad');
            v.nCiudad.focus();
            return false;
	}
	if(v.nMunicipioV.value == 0){
            alert('Falta el Municipio');
            v.nMunicipioV.focus();
            return false;
	}
    } else {
	if(v.cCiudad.value.length < 5){
            alert('Falta la Ciudad');
            v.cCiudad.focus();
            return false;
	}
    }

    var x = Math.random()*1000;
    var dir3='viajes.php?x='+x;
    for(i=0;i<100;i++){
	if(v.elements[i]){
            nombre = v.elements[i].name;
            valor = v.elements[i].value;
            dir3 += "&"+nombre+"="+valor;
	}
    }

    new Ajax.Updater("resultadoviajes", dir3, {evalScripts:true});
    if(v.nPais.value == 241){
        v.nPais.value='';
	v.nCiudad.value='';
	v.nMunicipioV.value='';
    } else {
	v.nPais.value='';
	v.cCiudad.value='';
    }
}

function paises(n)
{
    v = document.registro;
    if(n == 241)
    {
	$("ciudad").style.display = "none";
	$("estadom").style.display = "block";
	$("muni3").style.display = "block";
	v.cCiudad.value='';
		
    } else {
	$("ciudad").style.display = "block";
	$("estadom").style.display = "none";
	$("muni3").style.display = "none";
	v.nCiudad.value='';
	v.nMunicipioV.value=0;
    }
}



function tomamuestra(n)
{
	v = document.registro;
	if(n == 1)
	{
	$("tmuestra").style.display = "block";
	}
	else
	{
	$("tmuestra").style.display = "none";
	v.nLaboratorio.value = '';
	v.nTipoMuestra.value = '';
	v.fToma.value = '';


	}
}

function nosabev(n)
{
//
	//alert(n);

	if(!!$("nVacuna_desconoceX1").checked == true && !!$("nVacuna_desconoceX2").checked == true)
	{
	//
		//alert('3 - desconoce ambos');
		$("fVacuna_estacional").value = '';
		$("fVacuna_estacional").disabled = true;

		$("fVacuna_h1n1").value = '';
		$("fVacuna_h1n1").disabled = true;

		$("nVacuna_desconoce").value = 3;
	}
	else if(!!$("nVacuna_desconoceX1").checked == false && !!$("nVacuna_desconoceX2").checked == false)
	{
	//
	//	alert('null');
		$("fVacuna_estacional").value = '';
		$("fVacuna_estacional").disabled = false;

		$("fVacuna_h1n1").value = '';
		$("fVacuna_h1n1").disabled = false;

		$("nVacuna_desconoce").value = '';

	}
	else if(!!$("nVacuna_desconoceX1").checked == true && !!$("nVacuna_desconoceX2").checked == false)
	{
	//
	//	alert('1 - desconoce estacional');
		$("fVacuna_estacional").value = '';
		$("fVacuna_estacional").disabled = true;

		$("nVacuna_desconoce").value = 1;
	}
	else if(!!$("nVacuna_desconoceX1").checked == false && !!$("nVacuna_desconoceX2").checked == true)
	{
	//
	//	alert('2 - desconoce ah1n1');
		$("fVacuna_h1n1").value = '';
		$("fVacuna_h1n1").disabled = true;

		$("nVacuna_desconoce").value = 2;
	}
	else {
	//
		$("fVacuna_estacional").value = '';
		$("fVacuna_estacional").disabled = false;

		$("fVacuna_h1n1").value = '';
		$("fVacuna_h1n1").disabled = false;

		$("nVacuna_desconoce").value = '';

		alert('Ha ocurrido una error en la validacion de fechas de aplicacion de la vacuna.');
	}

	return false;

}



function vacunah(n){    
	var strNewnVacunado;
	v = document.registro;
	if(n == 1){
		$("hvacunas").style.display = "block";
	}else{
		$("hvacunas").style.display = "none";
		document.getElementById("fVacuna_estacional").value ='';
		$("nVacuna_desconoceX1").checked =false;
	}
	strNewnVacunado = $("nVacunadoX1").options[$("nVacunadoX1").selectedIndex].value + $("nVacunadoX2").options[$("nVacunadoX2").selectedIndex].value;       
	//$("nVacunado").options[$("nVacunado").selectedIndex].value = strNewnVacunado;
	$("nVacunado").value =  strNewnVacunado;
	
	//alert('nVacunado será: ' + $("nVacunado").value);
	
}


function vacunah2(n){
	var strNewnVacunado;
	v = document.test;
	if(n == 1){
		$("hvacunas2").style.display = "block";
	}else{
		$("hvacunas2").style.display = "none";
		document.getElementById("fVacuna_h1n1").value ='';
		$("nVacuna_desconoceX2").checked = false;
	}

	strNewnVacunado = $("nVacunadoX1").options[parseInt($("nVacunadoX1").selectedIndex)].value + $("nVacunadoX2").options[parseInt($("nVacunadoX2").selectedIndex)].value;

	$("nVacunado").value =  strNewnVacunado;

}





function antiviralT(n) 
{
    v = document.registro;
    if(n == 1)
        {$("antiviralesT").style.display = "block";}
    else
        {$("antiviralesT").style.display = "none";
            $("antiviT").style.display = "none";
            $("otroantiviralT").style.display = "none";
            document.getElementById("nTratamientoSintoma").value ='';
            document.getElementById("nAntiviralSintomas").value ='';
            document.getElementById("cOtro_AntiviralSintomas").value ='';
            document.getElementById("fAntiviralSintoma").value ='';
        }
}

function antiviT(n)
{
    v = document.registro;
    if(n == 1)
        {$("antiviT").style.display = "block";}
    else
   {
       $("antiviT").style.display = "none";
       $("otroantiviralT").style.display = "none";
       document.getElementById("nAntiviralSintomas").value ='';
       document.getElementById("cOtro_AntiviralSintomas").value ='';
       document.getElementById("fAntiviralSintoma").value ='';
   }

}

function oantiviralT(n)
{
	v = document.registro;
	if(n == 5)
	{$("otroantiviralT").style.display = "block";}
	else
	{$("otroantiviralT").style.display = "none";
            document.getElementById("cOtro_AntiviralSintomas").value ='';
        }

}

function antivi(n)
{
    v = document.registro;
    if(n == 1)
    {
	$("antivirales").style.display = "block";
    }
    else
    {
	$("antivirales").style.display = "none";
	$("otroantiviral").style.display = "none";
	document.getElementById("nAntiviral").value ='';
	document.getElementById("cOtros_Antiviral").value ='';
    }
}


function oantiviral(n)
{
    v = document.registro;
    if(n == 5){
        $("otroantiviral").style.display = "block";
    } else {
	$("otroantiviral").style.display = "none";
    }
}

function dtrata(t){

    var v = document.registro;		
    if(t==8){
        document.getElementById('divsube').innerHTML="<div class='Aviso'>A LAS 48 HRS DE INICIAR EL TRATAMIENTO</div>";
    } else if(t==9) {
	document.getElementById('divsube').innerHTML="<div class='Aviso'>7 DIAS DESPUES DE FINALIZADO EL TRATAMIENTO</div>";
    } else {
	document.getElementById('divsube').innerHTML="";
    }

    if(t == 7 )	{
	var dir3='divReferencia.php';
	document.getElementById('divReferencia').style.display='block';
	new Ajax.Updater("divReferencia", dir3, {evalScripts:true});
    }

    if(t != 7 )	{
	document.getElementById('divReferencia').style.display='none';
    }

}

function subevolucion(n,d)
{
//alert(n);
	v = document.registro;
	document.getElementById("divsube").innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
		var dir3='cbosubevolucion.php?ideval='+n+'&sub='+d+'&t';
		new Ajax.Updater("divsube", dir3, {evalScripts:true});

}

function dclinico(n)
{
//alert(n);
	v = document.registro;
	document.getElementById("divdclinico").innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
		var dir3='dneumonia.php?ideval='+n+'&t';
		new Ajax.Updater("divdclinico", dir3, {evalScripts:true});

}


function otroDiag(d){
    //alert(d);
    v = document.registro;
    if(d == 1){
        $("diagOtros").style.display = "block";
    } else {
        $("diagOtros").style.display = "none";
    }

}

function enviadopost(pagina,div){
	
	v = document.registro;
	$(div).style.display = "block";

	var x = Math.random()*1000;
	x = Math.round(x);
	$(div).innerHTML = "<center><img src='images/aero_busy_xl.gif' border='0'></img>&nbsp;<strong>Cargando...</strong></center>";
	new Ajax.Updater(div, pagina, 
	{   
		method: 'post',
		parameters: $('test').serialize(true),
		evalScripts:true
	}); 
}

function validadescargabd(strUrl)
{
//
	//correccion a bug de formato de fecha Inicial para validacion
	var strInicial		= new String($('fInicial').value);
	var strArrInicial	= strInicial.split('/');
	var dtInicial		= new Date(strArrInicial[2] + '/' + strArrInicial[1] + '/' + strArrInicial[0]);

		//alert('Fecha Inicial: ' + dtInicial.toString());

	//correccion a bug de formato de fecha Final validacion
	var strFinal		= new String($('fFinal').value);
	var strArrFinal		= strFinal.split('/');
	var dtFinal			= new Date(strArrFinal[2] + '/' + strArrFinal[1] + '/' + strArrFinal[0]);

		//alert('Fecha Final: ' + dtFinal.toString());

	var strNewUrl		= new String(strUrl);

	if(strNewUrl.length > 12)
	{
	//
		//alert(strUrl);

	if(dtInicial > dtFinal)
	{
		alert('Rango de fechas no valido:\n\rLa fecha de inicio es menor a la fecha final');
	}
	else if(strInicial.length == 0 || strFinal.length == 0)
	{
			window.open(	strUrl,
							'',
							'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=508, height=365, top=85, left=140');
			//window.open(strNewUrl,'','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=508, height=365, top=85, left=140');
	}
	else if(strInicial.length > 0 || strFinal.length > 0)
	{
	//
		//alert('algun campo de fecha contiene datos, validar');
		if(strInicial.length > 10 || strFinal.length > 10 || strInicial.length < 10 || strFinal.length < 10)
		{
		//
			alert('Formato de fecha incorrecto:\n\rVerifique el formato de fecha');

		} else {
		//
			window.open(	strUrl,
							'',
							'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=508, height=365, top=85, left=140');
			//window.open(strNewUrl,'','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=508, height=365, top=85, left=140');
		}

	} else {
	//

	}


	}

	return false;
	//
}